/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.liquidByte.trafficMustang.server.services;

import java.util.List;
import javax.ejb.Local;
import org.liquidByte.trafficMustang.server.dataModel.*;
import org.liquidByte.trafficMustang.server.webService.dto.*;

/**
 *
 * @author Alexandre
 */
@Local
public interface ConverterService {
    
    Converter<Avaliacao, AvaliacaoDTO> getAvaliacao();
    
    Converter<AvaliacaoDTO, Avaliacao> getAvaliacaoDto();
    
    Converter<Deslocamento, DeslocamentoDTO> getDeslocamento();
    
    Converter<DeslocamentoDTO, Deslocamento> getDeslocamentoDto();
    
    Converter<Trecho, TrechoDTO> getTrecho();
    
    Converter<TrechoDTO, Trecho> getTrechoDto();
    
    Converter<Usuario, UsuarioDTO> getUsuario();
    
    Converter<UsuarioDTO, Usuario> getUsuarioDto();
    
    Converter<Veiculo, VeiculoDTO> getVeiculo();
    
    Converter<VeiculoDTO, Veiculo> getVeiculoDto();
    
    Converter<Localizacao, LocalizacaoDTO> getLocalizacao();
    
    Converter<LocalizacaoDTO, Localizacao> getLocalizacaoDto();
}
